package yi.wuhenbot.dao;

import org.apache.ibatis.annotations.Mapper;
import yi.wuhenbot.entity.KimiUser;

import java.time.LocalDateTime;

/**
 * kimi用户Mapper接口
 * @author wuhen
 */
@Mapper
public interface KimiUserMapper {
    /**
     * 新增kimi用户
     * @param user_id kimi用户
     * @return 结果
     */
    int insertKimiUser(String user_id);
    /**
     * 根据用户id查询kimi用户messages
     * @param user_id 用户id
     * @return kimi用户messages
     */
    String selectKimiUserMessages(String typeId,String type,String user_id);
    /**
     * 更新kimi用户messages
     * @param user_id 用户id
     * @param messages 对话内容
     * @param lasttime 对话时间
     * @return 结果
     */
    int updateKimiUserMessages(String user_id, String messages, LocalDateTime lasttime);
    /**
     * 清空用户数据
     * @param user_id 用户id
     * 保留用户id以及total_tokens
     * @return 结果
     */
    int clearKimiUserMessages(String user_id);
    /**
     * 检测用户是否存在
     * @param user_id 用户id
     * @return true存在 false不存在
     */
    boolean isKimiUserExist(String user_id);
    /**
     * 检测用户是否有messages
     * @param user_id 用户id
     * @return true存在 false不存在
     */
    boolean isKimiUserMessagesExist(String user_id);
    /**
     * 获取用户total_tokens
     * @param user_id 用户id
     * @return total_tokens
     */
    int selectKimiUserTotalTokens(String user_id);
    /**
     * 更新用户total_tokens
     * @param user_id 用户id
     * @param total_tokens total_tokens
     * @return 结果
     */
    int updateKimiUserTotalTokens(String user_id, int total_tokens);
}